package {{.pkgName}}

import (
    {{.imports}}
)

type {{.interface}} interface {
    {{.interfaceMethods}}
}

type {{.logic}} struct {
    svcCtx *svc.ServiceContext
}

func {{.newLogic}}(svcCtx *svc.ServiceContext) {{.interface}} {
    return &{{.logic}}{
        svcCtx: svcCtx,
    }
}

{{.methods}}
